StripeでCustomerを作成してから、インボイス(請求書・決済ページのリンク)を作成する
Stripeのインボイス(請求書)を利用するとき、Customerを指定した際の動作を知りたかったので、試してみました。
おすすめの方
- Stripe CLIを利用したい方
- Stripe CLIで商品作成の参考を探している方
- Stripe CLIでCustomer作成の参考を探している方
- Stripe CLIでインボイス作成の参考を探している方
商品を作成する
最初に商品を作成しておきます。
stripe products create \ --name="内緒の記事" \ -d "default_price_data[currency]"=JPY \ -d "default_price_data[unit_amount_decimal]"=1000
レスポンスにある下記は、後で利用するためメモしておきます。(あとでWeb画面から確認してもOKです)
- default_price
Customerを作成する
Customerを作成します。
stripe customers create \ --name="Aさん" \ --email="a-san-email" \ -d "preferred_locales[]"="ja-JP"
stripe customers create \ --name="Bさん" \ --email="b-san-email" \ -d "preferred_locales[]"="ja-JP"
レスポンスにある下記は、後で利用するためメモしておきます。(あとでWeb画面から確認してもOKです)
- id
インボイス(請求書)を作成する
空の請求書を作成する
AさんとBさんの請求書を作成します
stripe invoices create \ --customer=cus_NrtByxop2YO1NO \ -d "collection_method"=send_invoice \ -d "days_until_due"=7
stripe invoices create \ --customer=cus_NrtCzNQLBUhE5i \ -d "collection_method"=send_invoice \ -d "days_until_due"=7
レスポンスにある下記は、後で利用するためメモしておきます。(あとでWeb画面から確認してもOKです)
- id
請求書にアイテム(商品)を追加する
AさんとBさんの請求書に商品を追加します。数量を変えています。
stripe invoiceitems create \ --customer=cus_NrtByxop2YO1NO \ --price=price_1N62OOJT4jtyBDR5fbnMeDTg \ --quantity=1 \ --invoice=in_1N69aeJT4jtyBDR50Zn1OdPl
stripe invoiceitems create \ --customer=cus_NrtCzNQLBUhE5i \ --price=price_1N62OOJT4jtyBDR5fbnMeDTg \ --quantity=2 \ --invoice=in_1N69aqJT4jtyBDR5xqFB8Yhj
請求書を確定する
stripe invoices finalize_invoice in_1N69aeJT4jtyBDR50Zn1OdPl
stripe invoices finalize_invoice in_1N69aqJT4jtyBDR5xqFB8Yhj
決済する
請求書を確定した際のレスポンスにあるhosted_invoice_url
にアクセスし、決済します。
テスト用のクレジットカード番号は、下記にあります。
決済が完了しました。
支払い結果を確認する
それぞれ、支払い完了しています。
Customerを確認する
それぞれの決済が確認できました。
さいごに
StripeでCustomerを作成してから、インボイス(請求書・決済ページのリンク)を作成してみました。 少しでも参考になれば幸いです。
参考
- Invoicing | Stripe のドキュメント
- 請求書を作成して送信する | Stripe のドキュメント
- Stripe CLI を使ってみる | Stripe のドキュメント
- Stripe API Reference - Create a product - Stripe CLI
- Stripe API Reference - Create a customer - Stripe CLI
- Stripe API Reference - Create an invoice
- Stripe API Reference - Create an invoice item
- Stripe API Reference - Finalize an invoice
- Test cards | Stripe のドキュメント